// 第一次加载模块
const fs = require('fs');
// import { readFile } from 'node:fs';

// 异步读取
// fs.readFile('files/input.txt', function (err, data) {
//     console.log("inner");
//     // 如果返回了包含错误信息的对象，这边就返回true
//     if (err) {
//         // 这边方法返回了就不会执行了
//         return console.error(err);
//     }
//     console.log("异步读取: " + data.toString());
// });


// 定义个对象，这个对象的类型为 function
const callback = function (err, data) {
    // 如果没有错误，这边err为null,不会有相关对象
    console.log("callback obj err:" + err);
    if (err) {
        // 这边方法返回了就不会执行了
        return console.error(err);
    }
    console.log("异步读取: " + data.toString());
};

// const myPath = 'files/input2.txt';
const myPath = 'files/input.txt';

// 传递进去的是一个对象
fs.readFile(myPath, callback);

console.log(typeof callback);

const obj = {
    name: "hello",
    age: 18
};

// JSON.stringify() 方法 可以将对象转换为 JSON 格式的字符串
console.log("obj.toString()" + JSON.stringify(obj));